package com.ty.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Created by IntelliJ IDEA.
 *
 * @author : txy
 * @since : 2024/2/2 10:17
 */

//注解可以写的位置，类ElementType.TYPE，方法ElementType.METHOD，
// 属性ElementType.FIELD，参数ElementType.PARAMETER
@Target({ElementType.METHOD, ElementType.TYPE})
//注解的作用域，运行时生效
@Retention(RetentionPolicy.RUNTIME)
public @interface Auth {
    //定义了一个roles的参数，方法名称也叫roles,默认值"user"
    String roles() default "user";
}
